package net.yla.smartbus.module.ba.equipment.mapper;

import net.yla.smartbus.module.ba.equipment.entity.BaDevicesDo;
import net.yla.smartbus.module.ba.equipment.form.DeviceForm;
import net.yla.smartbus.module.ba.equipment.query.DeviceQuery;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 默苍离
 * @date 2021/6/22 9:30
 * <p>
 * ******************************************
 * @annotation:
 */
@Repository
public interface DeviceMapper {

    /**
     * 根据查询条件获取 所有 设备信息
     *
     * @param query
     * @return
     */
    List<BaDevicesDo> getList(DeviceQuery query);


    /**
     * 根据查询条件获取 所有 设备信息数量
     *
     * @param query
     * @return
     */
    Integer getCount(DeviceQuery query);


    /**
     * 删除设备
     *
     * @param ids
     * @return
     */
    Integer delete(Integer[] ids);


    /**
     * 添加设备
     *
     * @param form
     * @return
     */
    Integer insert(DeviceForm form);


    /**
     * 根据 设备id 查询 一台 设备信息
     *
     * @param deviceId
     * @return
     */
    BaDevicesDo getOneById(Integer deviceId);


    /**
     * 更新设备
     *
     * @param form
     * @return
     */
    Integer update(DeviceForm form);

}
